Incremental Design Debugging in a Logic Synthesis Environment

نویسندگان

  • Andreas G. Veneris
  • Jiang Brandon Liu
چکیده

In today’s complex and challenging VLSI design process, multiple logic errors may occur due to the human factor and bugs in CAD tools. The designer often faces the challenge of correcting an erroneous design implementation. This study describes a simulation-based logic debugging solution for combinational circuits corrupted with multiple design errors. Unlike other simulation-based techniques that identify all errors at once, the proposed method works incrementally. At each iteration of incremental debugging, a single candidate location is rectified with linear time algorithms. This is done so that the functionality of the erroneous design gradually matches the correct one. A number of theorems, heuristics and data structures help identify a single candidate solution at each iteration and they also guide the search in the large solution space. Experiments on benchmark circuits confirm the effectiveness of incremental logic debugging. Andreas Veneris Jiang Brandon Liu University of Toronto Freescale Semiconductors Dept ECE and CS High Performance Tools Group Toronto, ON M5S 3G4 Austin, TX 78729 [email protected] [email protected]

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Gödel : an Interactive Incremental Logic Programming Environment

SUMMARY This paper describes Gödel, an interactive incremental logic programming environment. Gödel supports programming in "standard" Prolog. However, Gödel uses its environment to superimpose a module structure and an inheritance typing system which can be used to support modern software engineering strategies. In addition, Gödel presents the user with a uniform user interface for browsing, e...

متن کامل

Automated Debugging of Arithmetic Circuits Using Incremental Gröbner Basis Reduction

Symbolic algebra is a promising approach to verify large and complex arithmetic circuits. Existing algebraic-based verification methods generate a remainder to indicate buggy implementation. The remainder is beneficial for debugging of the faulty implementation since it can be used for automated test generation, bug localization, and bug correction. However, existing equivalence checking approa...

متن کامل

Design Techniques to Implement Reconfigurable Hardware Watch-Points for Hardware/Software Co-Debugging

Application Development for FPGA based reconfigurable systems includes hardware design, for circuitry to be mapped on FPGAs, and software design for a general-purpose processor. A significant part of the application development for reconfigurable systems is debugging and validation of the hardware and software design. Hardware/software co-debugging and development of techniques for reducing the...

متن کامل

A Hardwar/Software Co-design Environment for Reconfigurable Logic Systems

The design of reconfigurable systems is currently an area of intense interest within the programmable logic community. One of the main obstacles to the widespread adoption of this technology is the relative immaturity of the associated design methodologies and tools. This paper reports on a development environment and associated tools for the implementation and debugging of reconfigurable appli...

متن کامل

Teaching Novices Programming with Core Language and Dynamic Visualisation

This paper attempts to explore a new method to improve the teaching of computer programming for beginners at tertiary level. It begins with a change of approach to teaching and then to a mix of basic theory and practice. It then finds a core language, which simplified the scope of programme design and implementation. Dynamic visualisation technique was used as a supplementary tool in programme ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Electronic Testing

دوره 21  شماره 

صفحات  -

تاریخ انتشار 2005